import request from '@/utils/request'

/**
 * 工艺相关API
 */
export const craftApi = {
  /**
   * 按产品、工艺信息查询对应工艺列表数据
   * @param {Object} params - 查询参数
   * @param {String} params.productCode - 产品编码（可选）
   * @param {String} params.productName - 产品名称（可选）
   * @param {String} params.craftName - 工艺名称（可选）
   * @param {String} params.craftCode - 工艺编码（可选）
   * @returns {Promise}
   */
  queryCraftByTenantId(params = {}) {
    return request({
      url: '/craft/query-craft-by-tenantid',
      method: 'get',
      params
    })
  },

  /**
   * 创建工艺
   * @param {Object} data - 工艺数据
   * @param {String} data.craftCode - 工艺编码（必需）
   * @param {String} data.craftName - 工艺名称
   * @param {String} data.productCode - 产品编码
   * @returns {Promise}
   */
  createCraft(data) {
    return request({
      url: '/craft/create',
      method: 'post',
      data
    })
  },

  /**
   * 更新工艺
   * @param {Object} data - 工艺数据
   * @param {String} data.id - 工艺ID（必需）
   * @returns {Promise}
   */
  updateCraft(data) {
    return request({
      url: '/craft/modify',
      method: 'post',
      data
    })
  },

  /**
   * 删除工艺
   * @param {String} id - 工艺ID
   * @returns {Promise}
   */
  deleteCraft(id) {
    return request({
      url: `/craft/del/${id}`,
      method: 'get'
    })
  }
}
